
// 定义一个home组件的迷你版store对象，语法和vuex中的store一样
import {getCategoryList} from '@/api/Home'

export default {
    state:{
        categoryList:[]
    },
    mutations:{
        // 更新三级分类数据
        UPDATE_CATEGORYLIST(state,category){
            // 因为三级分类菜单中 只能显示15条数据，需要截取数据
            state.categoryList = category.slice(0,15)
        }  
    },
    actions:{
        // 获取三级分类数据
        async getCategoryList({commit}){
            // 调用api接口中的ajax函数，获取数据
            const res = await getCategoryList()
            if(res.code === 200){
                // 如果状态码为200 表示请求成功
                commit('UPDATE_CATEGORYLIST',res.data)
            }
        }
    },
    getters:{

    }
}